﻿/** 
 * Copyright / Licence
 * <p>
 * You are free:
 * <li>to Share — to copy, distribute and transmit the work
 * <li>to Remix — to adapt the work
 * </p>
 * <p>
 * Under the following conditions:
 * <li>Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
 * <li>Noncommercial — You may not use this work for commercial purposes.
 * <li>Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.
 * </p>
 * <p>
 * More information can be found here:
 * <br/>
 * http://creativecommons.org/licenses/by-nc-sa/3.0/
 * </p>
 * <p>
 * Please contact Manfred Weber [manfred.weber@gmail.com] if you require a commercial licence
 * </p>
 */
 package org.dschini.ui.maps.world {

	import flash.events.*;
	import flash.display.*;
	import org.dschini.data.ui.maps.*;
	import org.dschini.data.ui.maps.world.*;
	import org.dschini.data.ui.maps.world.southamerica.*;
	import org.dschini.ui.maps.*;
	import org.dschini.ui.maps.world.*;
	import org.dschini.ui.maps.world.southamerica.*;

	public class SouthAmericaMap extends Map
	{
		public var southAmericaMapCountryLines:MovieClip;
		
		public var uruguayMap:UruguayMap;
		public var argentinaMap:ArgentinaMap;
		public var chileMap:ChileMap;
		public var falklandIslandsMap:FalklandIslandsMap;
		public var brazilMap:BrazilMap;
		public var paraguayMap:ParaguayMap;
		public var boliviaMap:BoliviaMap;
		public var peruMap:PeruMap;
		public var ecuadorMap:EcuadorMap;
		public var trinidadAndTobagoMap:TrinidadAndTobagoMap;
		public var colomboMap:ColomboMap;
		public var venezuelaMap:VenezuelaMap;
		public var guyanaMap:GuyanaMap;
		public var surinameMap:SurinameMap;
		public var guyaneMap:GuyaneMap;

		public function SouthAmericaMap():void
		{
			countries = [
					uruguayMap,
					argentinaMap,
					chileMap,
					falklandIslandsMap,
					brazilMap,
					paraguayMap,
					boliviaMap,
					peruMap,
					ecuadorMap,
					trinidadAndTobagoMap,
					colomboMap,
					venezuelaMap,
					guyanaMap,
					surinameMap,
					guyaneMap
			]
		}
		
		override public function set mouseEnabled( mouseEnabled:Boolean ):void
		{
			super.mouseEnabled = mouseEnabled;
			for(var i:int=0; i<countries.length; i++){
				Map(countries[i]).mouseEnabled = mouseEnabled;
			}
		}
		
		override public function set doubleClickEnabled( doubleClickEnabled:Boolean ):void
		{
			super.doubleClickEnabled = doubleClickEnabled;
			for(var i:int=0; i<countries.length; i++){
				Map(countries[i]).doubleClickEnabled = doubleClickEnabled;
			}
		}
		
		override public function set data( data:MapData ):void
		{
			_data = data;
			for(var i:int=0; i<countries.length; i++){
				countries[i].data = MapData(_data).countries[i];
			}
		}
		
		override public function render():void
		{
			southAmericaMapCountryLines.visible = data.countryLinesVisible ? true : false;
			if( data.countryLinesColorTransform ){
				southAmericaMapCountryLines.transform.colorTransform = data.countryLinesColorTransform;
			}
			for(var i:int=0; i<countries.length; i++){
				countries[i].render();
			}
		}
	}
}
